
package com.wulian.user.mapper;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.wulian.user.entity.SysDept;

import java.util.List;
import java.util.Map;

/**
 * 
* @ClassName: SysDeptMapper 
* @Description: TODO(部门管理 Mapper 接口) 
* @author 马志豪
* @date 2019年9月18日 上午10:04:59 
*
 */
public interface SysDeptMapper extends BaseMapper<SysDept> {


    /**
     * 查询机构集合
     * @param
     */
    List<SysDept> selectSysDeptList();

    /**
     * 查询机构集合
     * @param
     */
    List<SysDept> selectSysDeptClientList(Map<String,Object> map);

    /**
     * 查询机构通过ID
     * @param
     */
    SysDept selectSysDeptById(Integer deptId);

    /**
     * 添加机构
     * @param
     */
    Integer insertSysDept(SysDept sysDept);

    /**
     * 校验机构code唯一
     *
     * @return boolean
     */
    Integer checkCodeUnique(String deptCode);

    /**
     * 修改树中
     *
     * @return boolean
     */
    void updateTree(Map map);

    /**
     * 修改机构表中
     *
     * @return boolean
     */
    void updatesysDeptById(Map sysDeptMap);

    /**
     * 通过机构编码查询
     *
     * @param deptCode
     * @return SysDept
     */
    SysDept getSysDeptByDeptCode(String deptCode);

    /**
     * 修改机构表中
     *
     * @return boolean
     */
    void updateObj(Map map);

    /**
     * 修改机构表中
     *
     * @return boolean
     */
    void softdeleteById(SysDept sysDept);
}